package zero.tech.games.mj.data.notify;

/**
 * 广播玩家操作(1过,2碰,3明杠,4胡,5暗杠,6点杠)  
 * @author Administrator
 *
 */
public class NotifyCtrlCard {
	/** 玩家ID */
	private int uid;
	/** 牌库剩余牌数 */
	private int lastNum;
	/** 所有操作过的牌 //玩家碰杠牌信息  说明：类型_牌,牌,牌_玩家ID_玩家的位置|.... 类型：2碰,3明杠,4胡,5暗杠,6点杠 */
	private String ctrlArr;
	/** 操作类型（1过,2碰,3明杠,4胡,5暗杠,6点杠，7自摸） */
	private int type;
	/** 当前操作的牌 */
	private int card;
	/** -1(未胡)   1.2.3（胡的顺序） */
	private int huSort;
	/** 玩家手牌数量(不包含已操作牌) */
	private int handCardSize;
	
	/**
	 * 玩家ID
	 * @return
	 */
	public int getUid() {
		return uid;
	}
	/**
	 * 玩家ID
	 * @param uid
	 */
	public void setUid(int uid) {
		this.uid = uid;
	}
	/**
	 * 牌库剩余牌数
	 * @return
	 */
	public int getLastNum() {
		return lastNum;
	}
	/**
	 * 牌库剩余牌数
	 * @param lastNum
	 */
	public void setLastNum(int lastNum) {
		this.lastNum = lastNum;
	}
	/**
	 * 所有操作过的牌 //玩家碰杠牌信息  说明：类型_牌,牌,牌_玩家ID_玩家的位置|.... 类型：2碰,3明杠,4胡,5暗杠,6点杠
	 * @return
	 */
	public String getCtrlArr() {
		return ctrlArr;
	}
	/**
	 * 所有操作过的牌 //玩家碰杠牌信息  说明：类型_牌,牌,牌_玩家ID_玩家的位置|.... 类型：2碰,3明杠,4胡,5暗杠,6点杠
	 * @param ctrlArr
	 */
	public void setCtrlArr(String ctrlArr) {
		this.ctrlArr = ctrlArr;
	}
	/**
	 * 操作类型（1过,2碰,3明杠,4胡,5暗杠,6点杠，7自摸）
	 * @return
	 */
	public int getType() {
		return type;
	}
	/**
	 * 操作类型（1过,2碰,3明杠,4胡,5暗杠,6点杠，7自摸）
	 * @param type
	 */
	public void setType(int type) {
		this.type = type;
	}
	/**
	 * 当前操作的牌
	 * @return
	 */
	public int getCard() {
		return card;
	}
	/**
	 * 当前操作的牌
	 * @param card
	 */
	public void setCard(int card) {
		this.card = card;
	}
	/**
	 * -1(未胡)   1.2.3（胡的顺序）
	 * @return
	 */
	public int getHuSort() {
		return huSort;
	}
	/**
	 * -1(未胡)   1.2.3（胡的顺序）
	 * @param huSort
	 */
	public void setHuSort(int huSort) {
		this.huSort = huSort;
	}
	/**
	 * 玩家手牌数量(不包含已操作牌)
	 * @return
	 */
	public int getHandCardSize() {
		return handCardSize;
	}
	/**
	 * 玩家手牌数量(不包含已操作牌)
	 * @param handCardSize
	 */
	public void setHandCardSize(int handCardSize) {
		this.handCardSize = handCardSize;
	}
	
}
